dc57a8d85c4cadd6d51aa3c481172d79863cc0b8,src/org/intellij/grammar/generator/RuleGraphHelper.java,RuleGraphHelper,collectMembers,#BnfRule#Set#,298

Before Change


    Map<PsiElement, Cardinality> result = myRuleContentsMap.get(rule);
    if (result != null) return result;

    BnfExpression expression = rule.getExpression();
    result = collectMembers(rule, expression, visited);
    if (visited.size() > 1 && visited.contains(RECURSION_MARKER) && Rule.isPrivate(rule)) {
      return result;

After Change


      result = psiMap(newExternalPsi(rule.getName()), REQUIRED);
    }
    else {
      result = collectMembers(rule, rule.getExpression(), visited);
    }
    if (visited.size() > 1 && visited.contains(RECURSION_MARKER) && Rule.isPrivate(rule)) {
      return result;